<?php
//包含SDK
require_once "D:\wamp64\www\imsdk\TimRestApi.php";

//设置参数


function createTimRestAPI(){
    $api=new TimRestAPI;
    $api->init(1400026961, "admin");
    $user_sig = "eJx10EFPgzAYBuA7v6LpFeNaZBRMvAgc2NA4cXHuQpAW-IZ0tRQ3NP53dVsiF7-Le3if5E2*TwshhB-S7Lwoy20vTW4GJTC6RJhS1yH47A8oBTwvTH6h*RG4hBDHCzw6UmKvQIu8qIzQRzVlnk9*b6SAC2mggpMpeAtyVHe8yQ9z-*90UB-Km3gZJoso3PRssdVpfdfF0a0E8xNPyco2HXm0zbU9vKpqVmXMn*2SOl26H-J*-tbvyqRcT*xwqCaZ3ojm-Xke0VKrlxU0Ys3auLsaTRpoT5*ZUicIfJdRbH1Z3yl4WWY_";
    $api->set_user_sig($user_sig);
	return $api;
}

echo "<pre>";
$api = createTimRestAPI();

/*封装到createTimRestAPI函数中的操作
// 设置REST API调用基本参数
$sdkappid = 1400026961;
$identifier = "admin";
$user_sig = "eJx10EFPgzAYBuA7v6LpFeNaZBRMvAgc2NA4cXHuQpAW-IZ0tRQ3NP53dVsiF7-Le3if5E2*TwshhB-S7Lwoy20vTW4GJTC6RJhS1yH47A8oBTwvTH6h*RG4hBDHCzw6UmKvQIu8qIzQRzVlnk9*b6SAC2mggpMpeAtyVHe8yQ9z-*90UB-Km3gZJoso3PRssdVpfdfF0a0E8xNPyco2HXm0zbU9vKpqVmXMn*2SOl26H-J*-tbvyqRcT*xwqCaZ3ojm-Xke0VKrlxU0Ys3auLsaTRpoT5*ZUicIfJdRbH1Z3yl4WWY_";

// 初始化API
$api = createRestAPI();
$api->init($sdkappid, $identifier);

// 设置签名
// 对于FastCGI，可以一直复用同一个签名，但是必须在签名过期之前重新下载签名
$ret = $api->set_user_sig($user_sig);
if ($ret == false)
{
    // 签名设置失败
    return -10;
}
*/
// 调用api的成员函数，实现REST API的调用，以下单发消息，群组内发送文本消息，通用接口为示例：
// 单发消息
$ret = $api->openim_send_msg("myadmin", "lilei", "hello");

// 群组内发送消息
$ret = $api->group_send_group_msg("lilei", "rid110", "hello");

// 通用接口，在当前版本没有提供用户需要的REST API集成SDK的时候，可以考虑使用该接口，用户可以
// 通过该接口直接调用REST API的接口， 需要用户构造REST API要求的请求包体
// 以调用REST API group_get_group_member_info 为例：
$req_body = array(
    "GroupId" => "@TGS#2QJXRPAE3",      //群组ID
    "Limit" => 20,                      //Limit限制回包中群组的个数，不得超过10000
    "Offset" => 5                       //Offset控制从整个群组列表中的第多少个群组开始拉取信息
);
$ret = $api->comm_rest("group_open_http_svc", "group_get_group_member_info", $req_body);

echo "</pre>";